package com.messe.base.models;

import java.sql.Timestamp;
import java.util.HashSet;
import java.util.Set;

/**
 * Area entity. @author MyEclipse Persistence Tools
 */

public class OrganizationCharge implements java.io.Serializable {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = -5087718738743847238L;
	private String organizationChargeId;
	/**展商*/
	private Organization exhibitor;
	private Business business;
	/**表单*/
	private ExhibitionServerForm exhibitionServerForm;
	/**展会*/
	private Exhibition exhibition;
	/**付款金额*/
	private Double money;
	/**付款备注*/
	private String description;
	/**类型*/
	private Integer type;
	/**付款人*/
	private String person;
	/**收款人*/
	private String target;
	/**发票信息*/
	private OrganizationAccountRel organizationAccountRel;
	/**开票信息*/
	private OrganizationInvoice organizationInvoice;
	/**付款日期*/
	private Timestamp createdStamp;
	private Timestamp lastUpdatedStamp;
	
	private String paymentIndex;
	private String paymentNotice;
	private PickList paymentType;
	private PickList paymentAccount;
	private String currency;
	private PickList payDetail;
	private Integer statusId;
	private Set<OrganizationPaymentAppendix> organizationPaymentAppendixs=new HashSet<OrganizationPaymentAppendix>();
	// Constructors

	public OrganizationInvoice getOrganizationInvoice() {
		return organizationInvoice;
	}

	public void setOrganizationInvoice(OrganizationInvoice organizationInvoice) {
		this.organizationInvoice = organizationInvoice;
	}

	/** default constructor */
	public OrganizationCharge() {
	}

	/**
	 * @return the organizationChargeId
	 */
	public String getOrganizationChargeId() {
		return organizationChargeId;
	}

	/**
	 * @param organizationChargeId the organizationChargeId to set
	 */
	public void setOrganizationChargeId(String organizationChargeId) {
		this.organizationChargeId = organizationChargeId;
	}

	/**
	 * @return the exhibitor
	 */
	public Organization getExhibitor() {
		return exhibitor;
	}

	/**
	 * @param exhibitor the exhibitor to set
	 */
	public void setExhibitor(Organization exhibitor) {
		this.exhibitor = exhibitor;
	}

	/**
	 * @return the exhibitionServerForm
	 */
	public ExhibitionServerForm getExhibitionServerForm() {
		return exhibitionServerForm;
	}

	/**
	 * @param exhibitionServerForm the exhibitionServerForm to set
	 */
	public void setExhibitionServerForm(ExhibitionServerForm exhibitionServerForm) {
		this.exhibitionServerForm = exhibitionServerForm;
	}

	/**
	 * @return the money
	 */
	public Double getMoney() {
		return money;
	}

	/**
	 * @param money the money to set
	 */
	public void setMoney(Double money) {
		this.money = money;
	}

	/**
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * @param description the description to set
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * @return the type
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * @param type the type to set
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * @return the person
	 */
	public String getPerson() {
		return person;
	}

	/**
	 * @param person the person to set
	 */
	public void setPerson(String person) {
		this.person = person;
	}

	/**
	 * @return the target
	 */
	public String getTarget() {
		return target;
	}

	/**
	 * @param target the target to set
	 */
	public void setTarget(String target) {
		this.target = target;
	}

	/**
	 * @return the organizationAccountRel
	 */
	public OrganizationAccountRel getOrganizationAccountRel() {
		return organizationAccountRel;
	}

	/**
	 * @param organizationAccountRel the organizationAccountRel to set
	 */
	public void setOrganizationAccountRel(OrganizationAccountRel organizationAccountRel) {
		this.organizationAccountRel = organizationAccountRel;
	}

	/**
	 * @return the createdStamp
	 */
	public Timestamp getCreatedStamp() {
		return createdStamp;
	}

	/**
	 * @param createdStamp the createdStamp to set
	 */
	public void setCreatedStamp(Timestamp createdStamp) {
		this.createdStamp = createdStamp;
	}

	/**
	 * @return the lastUpdatedStamp
	 */
	public Timestamp getLastUpdatedStamp() {
		return lastUpdatedStamp;
	}

	/**
	 * @param lastUpdatedStamp the lastUpdatedStamp to set
	 */
	public void setLastUpdatedStamp(Timestamp lastUpdatedStamp) {
		this.lastUpdatedStamp = lastUpdatedStamp;
	}

	/**
	 * @return the exhibition
	 */
	public Exhibition getExhibition() {
		return exhibition;
	}

	/**
	 * @param exhibition the exhibition to set
	 */
	public void setExhibition(Exhibition exhibition) {
		this.exhibition = exhibition;
	}

	public String getPaymentIndex() {
		return paymentIndex;
	}

	public void setPaymentIndex(String paymentIndex) {
		this.paymentIndex = paymentIndex;
	}

	public String getPaymentNotice() {
		return paymentNotice;
	}

	public void setPaymentNotice(String paymentNotice) {
		this.paymentNotice = paymentNotice;
	}



	public PickList getPaymentType() {
		return paymentType;
	}

	public void setPaymentType(PickList paymentType) {
		this.paymentType = paymentType;
	}

	public PickList getPaymentAccount() {
		return paymentAccount;
	}

	public void setPaymentAccount(PickList paymentAccount) {
		this.paymentAccount = paymentAccount;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public PickList getPayDetail() {
		return payDetail;
	}

	public void setPayDetail(PickList payDetail) {
		this.payDetail = payDetail;
	}

	public Set<OrganizationPaymentAppendix> getOrganizationPaymentAppendixs() {
		return organizationPaymentAppendixs;
	}

	public void setOrganizationPaymentAppendixs(Set<OrganizationPaymentAppendix> organizationPaymentAppendixs) {
		this.organizationPaymentAppendixs = organizationPaymentAppendixs;
	}

	public Business getBusiness() {
		return business;
	}

	public void setBusiness(Business business) {
		this.business = business;
	}

	public Integer getStatusId() {
		return statusId;
	}

	public void setStatusId(Integer statusId) {
		this.statusId = statusId;
	}
}